<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output encoding="utf-8" method = "xml" indent="yes" omit-xml-declaration="no" />

    <xsl:template match="/OI">

        <sitra_object>
        
            <!--  Type OBT -->
            <type_obt>
                <xsl:value-of select="DublinCore/Classification/@trigramme"/>
            </type_obt>

            <!-- titre -->
            <titre>
                <xsl:apply-templates select="DescriptionsComplementaires/DetailDescriptionComplementaire[@type='16.01.05']/Description[@type='16.02.48']"/>
            </titre>

            <!-- intro -->
            <intro>
                <xsl:value-of select="DescriptionsComplementaires/DetailDescriptionComplementaire[@type='16.01.04']/Description[@type='16.02.28']"/>
            </intro>

            <!--  identifiant_sitra -->
            <identifiant_sitra>
                <xsl:value-of select="DublinCore/identifier"/>
            </identifiant_sitra>

            <!-- visuel_principal -->
            <visuel_principal>
                <xsl:value-of select="Multimedia/DetailMultimedia[@type='03.01.05']/URL"/>
            </visuel_principal>

            <!-- adresse -->
            <!-- Ligne 1 -->
            <adresse_ligne1>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Adr1"/>
            </adresse_ligne1>

            <!-- Ligne 2 -->
            <adresse_ligne2>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Adr2"/>
            </adresse_ligne2>

            <!-- Ligne 3 -->
            <adresse_ligne3>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Adr3"/>
            </adresse_ligne3>

            <!-- Ligne 4 -->
            <adresse_ligne4>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Adr4"/>
            </adresse_ligne4>

            <!-- Code Postal -->
            <code_postal>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/CodePostal"/>
            </code_postal>

            <!-- Commune -->
            <commune>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Commune"/>
            </commune>

            <!-- code_insee -->
            <code_insee>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Commune/@code"/>
            </code_insee>

            <!-- Cedex -->
            <cedex>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Cedex"/>
            </cedex>

            <!-- geolocalisation> -->
            <xsl:apply-templates select="Geolocalisations/DetailGeolocalisation[@type='08.01.02']/Zone[@type='08.02.07.01']/Points"/>

            <!-- telephone -->
            <telephone>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Personnes/DetailPersonne[@type='04.04.05']/MoyensCommunications/DetailMoyenCom[@type='04.02.01']/Coord"/>
            </telephone>

            <!-- fax -->
            <fax>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Personnes/DetailPersonne[@type='04.04.05']/MoyensCommunications/DetailMoyenCom[@type='04.02.02']/Coord"/>
            </fax>

            <!-- email -->
            <email>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Personnes/DetailPersonne[@type='04.04.05']/MoyensCommunications/DetailMoyenCom[@type='04.02.04']/Coord"/>
            </email>

            <!-- site_internet -->
            <site_internet>
                <xsl:value-of select="Contacts/DetailContact[@type='04.03.13']/Adresses/DetailAdresse/Personnes/DetailPersonne[@type='04.04.05']/MoyensCommunications/DetailMoyenCom[@type='04.02.05']/Coord"/>
            </site_internet>

            <!-- proprietaire_sitra -->
            <proprietaire_sitra>
                <xsl:value-of select="DublinCore/proprietaire"/>
            </proprietaire_sitra>

            <!-- derniere_maj_sitra -->
            <derniere_maj_sitra>
                <xsl:value-of select="DublinCore/validation"/>
            </derniere_maj_sitra>

        </sitra_object>
    </xsl:template>
    
    <!-- geolocalisation template -->
    <xsl:template match="Geolocalisations/DetailGeolocalisation[@type='08.01.02']/Zone[@type='08.02.07.01']/Points">
            <!-- latitude -->
            <latitude>
                <xsl:value-of select="DetailPoint[@type='08.02.05.11']/Coordonnees/DetailCoordonnees[@type='08.02.02.03']/Latitude"/>
            </latitude>

            <!-- longitude -->
            <longitude>
                <xsl:value-of select="DetailPoint[@type='08.02.05.11']/Coordonnees/DetailCoordonnees[@type='08.02.02.03']/Longitude"/>
            </longitude>

            <!-- altitude -->
            <altitude>
                <xsl:value-of select="DetailPoint[@type='08.02.05.11']/Coordonnees/DetailCoordonnees[@type='08.02.02.03']/Altitude"/>
            </altitude>
    </xsl:template>

</xsl:stylesheet>
